package com.heyi.nettylong.client.listener;

import com.heyi.nettylong.common.MessageHandler;

/**
 * 暴露给外面的监听器事件
 * @author dengfeng
 * @date 2022/4/115:50
 */
public interface ChannelDataListener {

    /**
     * 权限验证
     * @param auth 是否通过服务端验证
     */
    void authority(boolean auth);

    /**
     * 权限验证
     * @param messageHandler 消息的对象
     */
    void receiveData(MessageHandler messageHandler) throws Exception;

    /**
     * 连接断开的通知
     */
    void disconnected();
}
